package com.itheima.servlet;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/demo8")
public class ServletDemo8 extends HttpServlet {
    @Override
    /*

    //请求转发:客户端发送请求,给servletA,发现需要借助其他servlet来实现功能
            特点:
                1.浏览器地址栏不变
                2.域对象中的数据不会消失
                3.负责转发的Servlet转发前后的响应正文会消失
                4.由转发的目的地来响应客户端
     */
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //设置一个共享数据
        req.setAttribute("username","zhangsan");

        //获取请求调度的对象            其他的Servlet  映射路径@WebServlet
        RequestDispatcher rd = req.getRequestDispatcher("/demo9");

        //实现转发功能   转发给其他Servlet  在其他Servlet接收
        rd.forward(req,resp);
    }
}
